import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { PerformanceRoutingModule } from "./performance-routing.module"
import { PerformanceComponent } from './performance.component';
import { PowerChangeComponent } from './power-change/power-change.component';
import { PowerCompareComponent } from './power-compare/power-compare.component';
import { ActualWindPowerService } from "../../service/actual-wind-power.service";
import { WindPowerDrawService } from "../../service/wind-power-draw.service";
import { PowerLossRankService } from "../../service/power-loss-rank.service";
import { NzMessageService } from 'ng-zorro-antd';
import { FarmService } from "../../service/farm.service";
import { TurbcomponentService } from "../../service/turbcomponent.service";

import { SharedModule } from "../../shared/shared.module";
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { CompareEchartsComponent } from './power-compare/compare-echarts/compare-echarts.component';
import { FarmPowerAssessComponent } from './farm-power-assess/farm-power-assess.component';
import { AssessPieEchartComponent } from './farm-power-assess/assess-pie-echart/assess-pie-echart.component';
import { AssessColumnEchartComponent } from './farm-power-assess/assess-column-echart/assess-column-echart.component';
import { PowerAssessComponent } from './power-assess/power-assess.component';
import { PowerDrawComponent } from './power-draw/power-draw.component';
import { PerformanceListComponent } from './performance-list/performance-list.component';

import { MaterialSharedModule } from "../../shared/material-shared.module";
import { PerformanceColumunChartComponent } from './performance-list/performance-columun-chart/performance-columun-chart.component';
import { WindPowerCompareComponent } from './wind-power-compare/wind-power-compare.component';
import { WindPowerEchartComponent } from './wind-power-compare/wind-power-echart/wind-power-echart.component';
import { DeviceTagSelectorModule } from "../common/device-tag-selector/device-tag-selector.module";

@NgModule({
  imports: [
    CommonModule,
    PerformanceRoutingModule,
    SharedModule,
    FormsModule,
    ReactiveFormsModule,
    MaterialSharedModule,
    DeviceTagSelectorModule
  ],
  declarations: [
    PerformanceComponent,
    PowerChangeComponent,
    PowerCompareComponent,
    CompareEchartsComponent,
    FarmPowerAssessComponent,
    AssessPieEchartComponent,
    AssessColumnEchartComponent,
    PowerAssessComponent,
    PowerDrawComponent,
    PerformanceListComponent,
    PerformanceColumunChartComponent,
    WindPowerCompareComponent,
    WindPowerEchartComponent,
  ],
  providers: [
    FarmService,
    ActualWindPowerService,
    WindPowerDrawService,
    PowerLossRankService
  ]
})
export class PerformanceModule { }



// WEBPACK FOOTER //
// ./src/app/module/performance/performance.module.ts